package com.greenline.push.service.core.utils;

import java.net.InetAddress;
import java.util.UUID;

/**
 * 
 * @Type HostUtil
 * @Desc 获取机器ip工具
 * @author shuai.zuo
 * @date 2014年11月17日
 * @Version V1.0
 */
public class HostUtil {
    public static void main(String[] args) {
        System.out.println(HostUtil.getAppUnikey());
    }

    public static String getLocalHost() {
        InetAddress addr = null;
        // String ip = "";
        try {
            addr = InetAddress.getLocalHost();
            // ip = addr.getHostAddress().toString();// 获得本机IP　　
        } catch (Exception e) {
            e.printStackTrace();
        }
        return addr.toString();
    }

    /**
     * 获取应用的uuid 保证每启动一个应用得到的id不同
     * 
     * @return
     */
    public static String getAppUnikey() {
        return getLocalHost() + UUID.randomUUID().getLeastSignificantBits();
    }
}
